package com.eastjet.maintenance.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.eastjet.maintenance.domain.DeviceType;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author 杨博文
 * @description 针对表【device_type(设备类型)】的数据库操作Service
 * @createDate 2024-11-25 09:23:38
 */
@Service
public interface DeviceTypeService extends IService<DeviceType> {
    /**
     * 新增设备类型
     *
     * @param type
     * @return
     */
    @Transactional(rollbackFor = Exception.class)
    Boolean InsertType(@Param("type") DeviceType type);

    /**
     * 查询设备类型列表
     *
     * @return
     */
    List<DeviceType> findDeviceTypeList();

    /**
     * 查询设备类型列表排序
     *
     * @return
     */
    List<DeviceType> findTypeList();

    /**
     * 修改设备类型
     *
     * @param type
     * @return
     */
    Boolean updateType(List<DeviceType> type);

    /**
     * 修改设备类型状态
     *
     * @param code
     * @param status
     * @return
     */
    Boolean updateQi(@Param("status") String status,@Param("code") String code);

    /**
     * 删除设备类型
     * @param code
     * @return
     */
    Boolean DeleteType(@Param("code") String code);

    //搜索查看
    List<DeviceType> findDeviceTypeListByStatus(@Param("name") String name);

}
